package com.cuit.blogsystem.service;

import com.cuit.blogsystem.DTO.CommentDTO;
import com.cuit.blogsystem.DTO.TextDTO;
import com.cuit.blogsystem.entity.Text;
import com.cuit.blogsystem.entity.Type;
import com.cuit.blogsystem.entity.User;

public interface userService {
    /**
     * 用户登录
     */
    User userLogin(User user) throws Exception;

    /**
     * 用户注册
     */
    void save(User user);

    /**
     * 用户上传文章
     */
    void upload(Text text);

    /**
     * 用户评论
     */
    void submit(CommentDTO commentDTO);

    /**
     * 用户删除文章
     */
    void deleteText(Long textId);

    /**
     * 用户修改评论
     */
    void updateComment(CommentDTO commentDTO);

    /**
     * 用户修改文章
     */
    void updateText(TextDTO textDTO);

    /**
     * 用户删除评论
     */
    void deleteComment(Long id);

    /**
     * 新增文章类型
     */
    void addType(Type type);

    /**
     * 用户查看个人信息
     */
    User check(Long userId);

    /**
     * 用户删除分类
     * @param category
     */
    void deleteType(String category);
}
